/* 
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

var estado = [];
estado[1] = 'Risco de vida';
estado[2] = 'Cr&iacute;tico';
estado[3] = 'Normal';

var situacao = [];
situacao[1] = 'Em espera';
situacao[2] = 'Em atendimento';
situacao[3] = 'Atendido';
situacao[4] = 'Cancelado';


$(document).ready(function() {
    val();

    function _error(data) {
        console.log('_error');
        console.log(data);
        if(data.responseText)
            alert('Error: ' + data.responseText);
        else
            alert('Error: ' + data);
    }

    function val() {
        // $("#tel").mask("(99) 9999-9999");
        $("#cpf").mask("999.999.999-99");
    }

    $('.cadastro').submit(function(event) {
        event.preventDefault();
//        sendData();

    });
    $('#obter').click(function () {
        getData();
    });
    $('#up').click(function(){
        
        
    });

    $('#salvar').click(function () {
       
        sendData();
    });
    $('#pesquisar').click(function () {
        console.log('pesquisar');
        var f = $("form").serialize() + "&CRM=-1";
        buscaDataOne(f);
        //getData();
    });

    $("#alerta").dialog({
        autoOpen: false,
        modal: true,
        buttons: {
            Ok: function() {
                $(this).dialog("close");
            }
        }
    });
    
   function sendData() {

        var data = $("form").serialize();
        //alert(data);
        $.ajax({
            type: "POST",
            dataType: 'json',
            url: "AgendamentoServ",
            data: data + "&action=up",
            success: function(data) {
                $("#alerta").html(data.erro);
                $("#alerta").dialog("open");
               
                $("#f").get(0).reset();
                
            }
        });

    }
   
    function getData() {
       
        $.ajax({
            type: "POST",
            dataType: 'json',
            url: "AgendamentoServ",
            data: "action=obter",
            success: function(data) {
                   

                if (typeof (data.erro) === 'undefined') {
                        $("textarea[name='anamnese']").val(data.anamnese);
                        $("input[name='cpf']").val(data.paciente);
                        $("input[name='ida']").val(data.id);
                } else {

                    $("#alerta").html(data.erro);
                    $("#alerta").dialog("open");
                }
            },
            error: function(data) {
                alert(data);
            }
        });
    }

    function delAllLinha() {
        $("tbody>tr").remove();
    }

    function _populateTable(data) {
        $("#mtable tbody").append("<tr><td >" + data.paciente + "</td><td>" + estado[data.estado] + "</td><td>" + data.medico + "</td><td>" + situacao[data.situacao] + "</td><td  id='del'> <!--<img n='" + data.id + "' src='img/delete.png' width='16' height='16'/>--><img n='" + data.id + "' src='img/edit.png' width='16' height='16'/> </td>");
        $("tr:odd").addClass("odd");
        $("tr:even").addClass("even");
    }
    
    function loadelement(data) {
        //$("#mtable tbody").on('click', 'tr img:even', function () {
        //    console.log($(this).attr('n'));
        //    delData($(this).attr('n'));
        //});

        $("#mtable tbody").on('click', 'tr img', function () {
            var id = $(this).attr('n');
            var _filter = function(el){
                //console.log(id);
                //console.log('el.id = ' + el.id);
                //console.log('return = ' + el.id == id);
                return el.id == id;
            };
            //console.log(data[0]);
            console.log(data.filter(_filter)[0]);
            var item = data.filter(_filter)[0];
            if(!!item ){
                $('#nome').val(item.paciente);
                $('#anamnese').val(item.anamnese);
                $('select[name=estado]').val(item.estado);
                $('select[name=situacao]').val(item.situacao);
                $('#medico').val(item.medico);
            }
            
            //getDataOne($(this).attr('n'));
        });
    }

    function buscaDataOne(d) {
        var cpf = $('#cpf').val();
        $.ajax({
            type: "POST",
            dataType: 'json',
            url: "AgendamentoServ",
            data: "action=search&cpf=" + cpf,
            success: function (data) {
                if (typeof (data.erro) === 'undefined') {
                    delAllLinha();
                    $.each(data, function (index, element) {
                        _populateTable(element);
                    });
                    loadelement(data);
                    //val();
                } else {
                    $("#alerta").html(data.erro);
                    $("#alerta").dialog("open");
                }
            },
            error: _error
        });

        $('img').click(function () {
            alert("");
        });
    }

    
});

